package com.lagou.studentsystem.dao;

import com.lagou.studentsystem.model.Student;

import java.util.List;

public interface StudentDao {

    /**
     * 查询所有学生信息
     * @return
     */
    public abstract List<Student> getStudentAll();

    /**
     * 添加学生信息
     * @param student
     * @return
     */
    public int insertStudent(Student student);

    /**
     * 根據id删除学生信息
     * @param id
     * @return
     */
    public int deleteStudentById(String id);

    /**
     * 根据id更新学生信息
     * @param id
     * @param student
     * @return
     */
    public int updateStudentById(String id,Student student);

    /**
     * 根据ID去查询学生信息
     * 学号是唯一的  所以返回值只有一个学生
     * @param id
     * @return
     */
    public Student getStudentById(String id);


    /**
     * 根据名称去查询
     * @param name
     * @return  由于可能存在名称相同的 学生 所以返回值 是List
     */
    public List<Student> getStudentByName(String name);

}
